package com.dou.you.che.core.mapper.sys;

import com.dou.you.che.core.entity.sys.SysUser;
import com.dou.you.che.core.mapper.base.BaseDao;

import java.util.List;
import java.util.Map;

/**
 * 系统用户
 * @Author 黄国刚【1058118328@qq.com】
 */
public interface SysUserDao extends BaseDao<SysUser> {

    /**
     * 查询用户的所有权限
     *
     * @param userId 用户ID
     */
    List<String> queryAllPerms(String userId);

    /**
     * 查询用户的所有菜单ID
     */
    List<String> queryAllMenuId(String userId);

    /**
     * 根据用户名，查询系统用户
     */
    SysUser queryByUserName(String username);

    /**
     * 修改密码
     */
    int updatePassword(Map<String, Object> map);
}
